# ex.3.10

## task

en: Suppose that a is declared as int a[99]. Give the contents of
the array after the following two statements are executed:
for (i = 0; i < 99; i++) a[i] = 98 - i
for (i = 0; i < 99; i++) a[i] = a[a[i]];

ru: Предположим, переменная a объявлена как int a[99]. Определите
содержимое массива после выполнения следующих двух операторов:
for (i = 0; i < 99; ++i) a[i] = 98 - i
for (i = 0; i < 99; ++i) a[i] = a[a[i]]

## solution

[ex.3.10.cpp](./ex.3.10.cpp)

```
$ ./ex.3.10
a[0]=0
a[1]=1
a[2]=2
a[3]=3
a[4]=4
a[5]=5
a[6]=6
a[7]=7
a[8]=8
a[9]=9
a[10]=10
a[11]=11
a[12]=12
a[13]=13
a[14]=14
a[15]=15
a[16]=16
a[17]=17
a[18]=18
a[19]=19
a[20]=20
a[21]=21
a[22]=22
a[23]=23
a[24]=24
a[25]=25
a[26]=26
a[27]=27
a[28]=28
a[29]=29
a[30]=30
a[31]=31
a[32]=32
a[33]=33
a[34]=34
a[35]=35
a[36]=36
a[37]=37
a[38]=38
a[39]=39
a[40]=40
a[41]=41
a[42]=42
a[43]=43
a[44]=44
a[45]=45
a[46]=46
a[47]=47
a[48]=48
a[49]=49
a[50]=48
a[51]=47
a[52]=46
a[53]=45
a[54]=44
a[55]=43
a[56]=42
a[57]=41
a[58]=40
a[59]=39
a[60]=38
a[61]=37
a[62]=36
a[63]=35
a[64]=34
a[65]=33
a[66]=32
a[67]=31
a[68]=30
a[69]=29
a[70]=28
a[71]=27
a[72]=26
a[73]=25
a[74]=24
a[75]=23
a[76]=22
a[77]=21
a[78]=20
a[79]=19
a[80]=18
a[81]=17
a[82]=16
a[83]=15
a[84]=14
a[85]=13
a[86]=12
a[87]=11
a[88]=10
a[89]=9
a[90]=8
a[91]=7
a[92]=6
a[93]=5
a[94]=4
a[95]=3
a[96]=2
a[97]=1
a[98]=0
```
